#ifndef GUIOBJECTDRAWER_H_
#define GUIOBJECTDRAWER_H_

#include "gui/objects/GUIObject.h"
#include "gui/SurfaceFactory.h"
#include "gui/Surface.h"

namespace gui {

class GUIObjectDrawer {
public:

	GUIObjectDrawer(SurfaceFactory* surfaceFactory);

	virtual ~GUIObjectDrawer();

	virtual Surface* drawGUIObject(GUIObject* object);

private:

	SurfaceFactory* surfaceFactory;

};

}

#endif /* GUIOBJECTDRAWER_H_ */
